<!--SIF Implementation Specification 2.2-6 (March 17, 2008)-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" targetNamespace="http://www.sifinfo.org/infrastructure/2.x" xmlns:sif="http://www.sifinfo.org/infrastructure/2.x" elementFormDefault="qualified">
  <xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="imports/xml/xml.xsd" />
  <xs:complexType name="AssessmentItemType">
    <xs:annotation>
      <xs:documentation>
This object is designed to allow software systems to provide item detail information such as the stem of the item, the distractors, the stimuli, etc.
This initial version of the object does not deal with presentation aspects of the item. 
Instead it focuses on the item content and characteristics needed to enable interoperability and the usage of item-level information in the improvement of learning and instruction.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ItemLabel" minOccurs="0" type="xs:token">
        <xs:annotation>
          <xs:documentation>An item number or other identifier for the item.  It may be used to indicate the order or grouping of items.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ItemName" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:documentation>Name or short description of the item.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LearningStandardItems" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LearningStandardItemRefId" minOccurs="0" maxOccurs="unbounded" type="sif:IdRefType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Stimulus" minOccurs="0" nillable="true" type="sif:AbstractContentElementType">
        <xs:annotation>
          <xs:documentation>A piece of content to be used by the test taker in responding to the stem. Examples include a reading passage, a video, a diagram, or a picture.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Stem" minOccurs="0" nillable="true" type="sif:AbstractContentElementType">
        <xs:annotation>
          <xs:documentation>The question, task, or statement that prompts a response from the test taker.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ResponseChoices" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Choice" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="ChoiceLabel" minOccurs="0" nillable="true" type="xs:normalizedString">
                    <xs:annotation>
                      <xs:documentation>A choice number or other identifier for the choice.  It may be used to indicate the order or grouping of the choices.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="ChoiceContent" minOccurs="0" type="sif:AbstractContentElementType">
                    <xs:annotation>
                      <xs:documentation>The text of the choice, such as true, 27, or Important economic and social factors.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="CreditValue" minOccurs="0" nillable="true" type="xs:float">
                    <xs:annotation>
                      <xs:documentation>A numeric value that indicates the amount of credit awarded for choosing the choice.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="AssessmentFormRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>This RefId points to the assessment form of which the item is a part.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ResponseType" use="required">
      <xs:annotation>
        <xs:documentation>A value that indicates the response type for the item.</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="multiple-choice" />
          <xs:enumeration value="multiple-multiple choice" />
          <xs:enumeration value="true-false" />
          <xs:enumeration value="fill-in-the-blank" />
          <xs:enumeration value="short-answer" />
          <xs:enumeration value="essay" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="AssessmentItem" type="sif:AssessmentItemType" />

</xs:schema>